/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pl.tewi.jeeunit.config;

import java.io.File;
import java.io.IOException;

/**
 * Interfejs do wariantów przygotowywania konfiguracji serwera aplikacyjnego. 
 * @author Marcin Kwapisz
 */
public interface ServerConfigurationStrategy {

    /**
     * Przygotowuje konfigurację dla serwera aplikacyjnego
     * @param file żródło konfiguracji
     * @param srcDirectory nazwa katalogu źródłowego do skopiowania
     * @param destDirectory nazwa katalogu do którego zostanie skopiowana konfiguracja
     * @throws IOException <ul><li>problem z nazwami katalogów</li><li>katalog źródłowy nie istnieje</li><li>nie moæna utworzy© katalogu docelowego</li><li>nie moæna skopiować plików</li></ul>
     */
    public void prepareConfiguration(File file, String srcDirectory, String destDirectory) throws IOException;
}
